import axios from 'axios'
// import ElementUI from "element-ui";

const request = axios.create({
  // 注意！！
  // 这里是全局统一加上了 /api 前缀，也就是说所有接口都会加上 /api 前缀，
  // 页面里面写接口的时候就不要加 /api了，否则会出现2个 /api
  baseURL: 'http://203.110.166.82:7484',
  timeout: 5000
})

// request 拦截器
// 可以在请求发送前对请求做一些处理
// 比如统一加token，对请求参数统一加密
request.interceptors.request.use(
  config => {
    config.headers['Content-Type'] = 'application/json;charset=utf-8'

    let user = JSON.parse(localStorage.getItem('user'))
    // console.log(user)
    if (user) {
      // 设置token到请求头
      // config.headers['Authorization'] = user.token
      config.headers['token'] = user.token
    }

    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// request 拦截器
// 可以在接口响应后统一处理结果
// request.interceptors.response.use(
//   response => {
//     let res = response.data
//     // 如果是返回的文件
//     if (response.config.responseType === 'blob') {
//       return res
//     }
//     // 兼容服务端返回的字符串数据
//     if (typeof res === 'string') {
//       res = res ? JSON.parse(res) : res
//     }

//     // 当权限验证不通过的时候给出提示
//     if (res.code === '401') {
//       // ElementUI.Message({
//       //     message: res.msg,
//       //     type: 'error'
//       // });
//     }
//     return res
//   },
//   error => {
//     console.error('err' + error) // for debug
//     return Promise.reject(error)
//   }
// )

export default request
